/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 * <p>
 * https://www.renren.io
 * <p>
 * 版权所有，侵权必究！
 */

package com.cnunicom.common.utils;

/**
 * 常量
 *
 * @author Mark sunlightcs@gmail.com
 */
public class Constant {
    /**
     * 超级管理员ID
     */
    public static final int SUPER_ADMIN = 1;
    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit";
    /**
     * 排序字段
     */
    public static final String ORDER_FIELD = "sidx";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     * 升序
     */
    public static final String ASC = "asc";

    /**
     * 正则手机校验
     */
    public static final String REGULAR_PHONE = "^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$";

    /**
     * 身份证号码检测
     */
    public static final String ID_CARD = "^[0-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))(([0|1|2][1-9])|3[0-1])((\\d{4})|\\d{3}X)$";

    /**
     * 菜单类型
     *
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年11月15日 下午1:24:29
     */
    public enum MenuType {
        /**
         * 目录
         */
        CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 定时任务状态
     *
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年12月3日 上午12:07:22
     */
    public enum ScheduleStatus {
        /**
         * 正常
         */
        NORMAL(0),
        /**
         * 暂停
         */
        PAUSE(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 二维码地址
     */
    public enum QRcodeAddress {
        /**
         * 测试环境
         */
        TEST("localhost:8001/#/activityHome?unitId="),
        /**
         * 单位生产环境
         */
        UNIT_PROD("https://www.ycbg.vip/#/activityHome?superiorType=0&superiorId="),
        /**
         * 职员生产环境
         */
        STAFF_PROD("https://www.ycbg.vip/#/activityHome?superiorType=1&superiorId=");

        private String value;

        QRcodeAddress(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    /**
     * 公众号
     */
    public enum  mpMessage {
        /**
         * 服务号
         */
        SERVING_APP_ID("wx0a823a4461c3b1c2"),

        SERVING_APP_SECRET("87ed0cebbfb1c1b35fed5a43f00e9bf4"),

        /**
         * 订阅号
         */
        SUBSCRIBE_APP_ID("wx6e4682539b098c32"),

        SUBSCRIBE_APP_SECRET("6254ae2560ec9775ce01bbbd10e8a10e"),

        /**
         * 网页授权回调地址
         */
        UNIT_REDIRECT_URI("https://www.ycbg.vip/#/register?superiorType=0&superiorId="),

        STAFF_REDIRECT_URI("https://www.ycbg.vip/#/register?superiorType=1&superiorId="),

        /**
         * 核销二维码授权回调地址
         */
        CHECK_REDIRECT_URI("https://www.ycbg.vip/#/jump");

        private String value;

        mpMessage(String value) {
            this.value = value;
        }

        public String getValue(){
            return value;}
    }

}

